


#pragma once


namespace dlguif
{
 

	class CanvasFunctions
	{
	private:
 
		struct func_s
		{
 



		  //Func_Arc   arc;
		  //Func_BrushCopy   brushCopy;
		  //Func_Chord   chord;
		  //Func_CopyRect   copyRect;
		  //Func_Create   create;
		  //Func_Destroy   destroy;
 

		  //Func_Draw   draw;
		  //Func_DrawFocusRect   drawFocusRect;
		  //Func_Ellipse   ellipse;
		  //Func_FillRect   fillRect;
		  //Func_FloodFill   floodFill;
		  //Func_FrameRect   frameRect;
		  //Func_HandleAllocated  handleAllocated;
 

		  //Func_LineTo   lineTo;
		  //Func_Lock   lock;
		  //Func_MoveTo   moveTo;
		  //Func_Pie   pie;
		  //Func_PolyBezier   polyBezier;
		  //Func_PolyBezierTo   polyBezierTo;
		  //Func_Polygon   polygon;
		  //Func_Polyline   polyline;
 
		  //Func_Rectangle   rectangle;
		  //Func_Refresh   refresh;
		  //Func_RoundRect   roundRect;
		  //Func_StretchDraw   stretchDraw;
		  //Func_TextExtent   textExtent;
		  //Func_TextHeight   textHeight;

		  //Func_TextOut   textOut;
		  //Func_TextRect   textRect;
		  //Func_TextWidth   textWidth;
		  //Func_TryLock   tryLock;
		  //Func_Unlock   unlock;





		};
		
		func_s m_func;

	public:
		CanvasFunctions(HMODULE hm)  throw (std::runtime_error);
		~CanvasFunctions();


	};



}
